package ru.iasokolov.demo.service

import org.springframework.stereotype.Service
import ru.iasokolov.demo.model.DataRecord

@Service
class TimeDependencyRecordService {
    fun <Data> sliceRecords(
        newRecord: DataRecord<Data>,
        currentRecords: List<DataRecord<Data>>
    ): List<DataRecord<Data>> {


//        val sliceRecords = mutableListOf<DataRecord<Data>>()
//
//        currentRecords.forEach { record ->
//            if (record.getStartDate() < newRecord.getStartDate()) {
//
//                val slice = TimeDependencySlice(
//                    dataType = record.dataType(),
//                    period = HrPeriod(
//                        startDate = record.period().startDate,
//                        endDate = newRecord.period().startDate.minusDays(1L)
//                    ),
//                    data = record.data()
//                )
//                sliceRecords.add(slice)
//            }
//
//            if (record.period().endDate > newRecord.period().endDate) {
//                val slice = TimeDependencySlice(
//                    dataType = record.dataType(),
//                    period = HrPeriod(
//                        startDate = newRecord.period().endDate.plusDays(1L),
//                        endDate = record.period().endDate
//                    ),
//                    data = record.data()
//                )
//                sliceRecords.add(slice)
//            }
//        }
//
        return listOf(newRecord) + currentRecords
    }
}